package com.example.d2_recursion;

/**
 * 目标：递归的形式
 */
public class RecursionTest1 {
    public static void main(String[] args) {
        // 递归的形式
        // 直接递归：方法自己调用自己
        // 间接递归：方法调用其他方法,其他方法又回调方法自己
        // 方法递归的注意事项：注意控制好结束条件否则会出现栈溢出的错误
        test1();
    }

    // 直接方法递归
    public static void test1(){
        System.out.println("----test1---");
        test1(); // 直接方法递归
    }

    // 间接方法递归
    public static void test2(){
        System.out.println("---test2---");
        test3();
    }

    public static void test3(){
        test2(); // 间接递归
    }
}
